package com.zkc.service;

import com.zkc.pojo.Book;
import java.util.List;

/**
 * 操作book的service类
 * @author Lucky
 * @date 2020/06/26
 */
public interface BookService {
        /**
         * 新增一本书
         * @param book 书籍实体
         * @return 数据库返回受影响的行数
         */
        int addBook(Book book);

        /**
         * 删除一本书
         * @param id 要删除的书籍ID
         * @return 数据库受影响的行数
         */
        int deleteBookById(int id);

        /**
         * 查询所有的书籍
         * @return
         */
        List<Book> queryAllBook();

        /**
         * 通过id查询书籍
         * @param id 要查询的书籍的id
         * @return 返回查询到的书籍实体
         */
        Book queryBookById(int id);

        /**
         * 更新一个书籍的信息
         * @param book 要更新的书籍实体
         * @return 数据库受影响的行数
         */
        int updateBook(Book book);

        /**
         * 通过书记名称查询书籍
         * @param bookName 书籍名称
         * @return 书籍列表
         */
        List<Book> queryBookByName(String bookName);
}
